#ifndef __TIMER_H
#define __TIMER_H

#include "Arduino.h"

// 四个可用的内部硬件定时器
typedef enum
{
    Timer0 = 0,
    Timer1,
    Timer2,
    Timer3
}Timer;

// 定时中断初始化
void TIM_Init(Timer Timer,uint16_t Scheduled_Time);

void TIM_Interrupt_0(void);    // 用作PID计算
void TIM_Interrupt_1(void);    // 用作获取编码器计数值
void TIM_Interrupt_2(void);
void TIM_Interrupt_3(void);    // 用作按键扫描

#endif
